/** 按钮组的生成要素**/
import {TemplateRef} from '@angular/core';

export class BtnsGen {
    left?: Array<BtnInfo>;
    right?: Array<BtnInfo>;
}

/** 单个按钮信息 **/
export class BtnInfo {
    name?: string;  // 按钮名称
    zorroType?: string; // ng-zorro的按钮类型
    order?: number; // 数字大的在前面
    klClick?: (data, funSet) => void; // 必须为箭头函数，如果有这个属性，则是外部组件自己处理按钮事件
    class?: string; // 按钮的class属性
    hidden?: boolean; // 是否显示按钮
    confirm?: Confirm;
    bindChecked?: boolean; // 是否根据表格的checked状态，控制按钮的disable状态
    disableOnNoRst?: boolean; // 当没有数据时，是否设置为disabled状态
    loading?: boolean;
    type?: string;
    templateRef?: TemplateRef<void>;
}

/** zorro confirm 组件参数**/
export class Confirm {
    title?: string;
    cancelText?: string;
    okText?: string;
    placement?: string;
    onCancel?: Function;
    onConfirm?: Function;
}
